
package y.q.h.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

import java.util.ArrayList;
import java.util.List;

@Configuration
public class AdminLoginInterceptor implements WebMvcConfigurer {
   @Override
   public void addInterceptors(InterceptorRegistry registry) {
       List<String> list = new ArrayList<>();
       list.add("/tAdmin/Adminlogin"); // 放行后台登录接口

       list.add("/**/static/**");
       list.add("/**/login/**");
       list.add("/**/page/*.html");
       list.add("/**/*.js");
       list.add("/**/*.css");
       list.add("/**/*.json");
       list.add("/**/*.jpg");
       list.add("/**/*.png");
       list.add("/**/*.ico");
       list.add("/**/*.xlsx");
       list.add("/**/*.xls");
       list.add("/**/*.cvs");
       list.add("/**/*.woff");
       list.add("/**/*.ttf");
       InterceptorRegistration registration = registry.addInterceptor(Admin());
       registration.excludePathPatterns(list);

       registration.addPathPatterns("/tAdmin/**");    //所有路径都被拦截

   }


   @Bean
   public Adminterpcter Admin() {
       return new Adminterpcter();
   }
}
